package cn.tedu.zx.order.service;


import cn.tedu.zx.pojo.order.dto.BookingAddNewDto;
import cn.tedu.zx.pojo.order.dto.BookingPrepareDto;
import cn.tedu.zx.pojo.order.dto.BookingUpdateDto;
import cn.tedu.zx.pojo.order.entity.Booking;
import cn.tedu.zx.pojo.order.vo.BookingDetailsVO;
import cn.tedu.zx.pojo.order.vo.BookingListVO;
import cn.tedu.zx.pojo.order.vo.UserBookingListVO;

import java.text.ParseException;
import java.util.Date;
import java.util.List;

public interface BookingService {

    void addNew(BookingAddNewDto bookingAddNewDto);

    void deleteById(Long id);

    void update(BookingUpdateDto bookingUpdateDto);

    List<BookingListVO> list();

    List<Booking> dateList();

    BookingDetailsVO selectDetails(Long id);

    List<BookingPrepareDto> prepareList(String date, Long categoryId);

    List<UserBookingListVO> listByUserId(Long userId);

    void deleteByUserId(Long id);

    void setFinish();

    void setCancel(Long id);
}
